# 设置CMake的最低版本要求
cmake_minimum_required(VERSION 3.14)

# 设置项目名称和版本
project(Gobang VERSION 1.0 LANGUAGES CXX)

# 设置C++标准
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# 自动调用MOC、UIC和RCC
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)

# 查找Qt库
find_package(Qt5 REQUIRED COMPONENTS Widgets)

# 添加可执行文件
add_executable(Gobang
    main.cpp
    gobang.cpp
    gobang.h
)

# 链接Qt库
target_link_libraries(Gobang PRIVATE Qt5::Widgets)

# 设置可执行文件的输出目录（可选）
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin)

# 安装目标（可选）
install(TARGETS Gobang
    RUNTIME DESTINATION bin
)